import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * User: 花海
 * Date: 2022-11-15
 * Time: 15:39
 */
public class jdbcinsertdemo {
    public static void main(String[] args) throws SQLException {
        //插入记录
        //提前准备好数据库(student)数据表
        //1.创建数据源2.和数据库建立网络连接3.构造sql语句,完成插入4.执行sql语句5.断开和数据库的链接
        DataSource dataSource=new MysqlDataSource();
        //data>mysql data 是父类
        //shift+f6重命名
        ( (MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java106?characterEncoding=utf8&useSSL=false");//url 唯一资源地址符 相当于网址
        ( (MysqlDataSource)dataSource).setUser("root");
        ( (MysqlDataSource)dataSource).setPassword("chengshize0624");
        Connection connection=dataSource.getConnection();
        String sql="insert into student values(?,?)";//在第三十七行输入需要存储的程序
        Scanner sc=new Scanner(System.in);
        int id= sc.nextInt();
        String name=sc.next();

        //搭配特殊对象来描述sql情况;
        PreparedStatement preparedStatement= (PreparedStatement) connection.prepareStatement(sql);
        preparedStatement.setInt(1,id);
        preparedStatement.setString(2,name);//数据库进行输入
       int ret= preparedStatement.executeUpdate();//影响了几行
        //增删改使用executeupdate 查使用executequery
        System.out.println("ret="+ret);

        preparedStatement.close();
        connection.close();





    }
}
